namespace StationDataHub.Models.Entity;

/// <summary>
/// 充电站信息表
/// </summary>
[SugarTable("EV_StationInfo")]
public class EV_StationInfo
{
    ///// <summary>
    /////
    ///// </summary>
    //[SugarColumn(ColumnName = "Sid", IsPrimaryKey = true)]
    //public long Sid { get; set; }

    /// <summary>
    /// 充电站ID（运营商自定义唯一编码，必填，最大20字符）
    /// </summary>
    [SugarColumn(ColumnName = "StationID")]
    public string StationID { get; set; }

    /// <summary>
    /// 运营商ID（与政府平台互通的平台组织机构代码，必填，9位字符）
    /// </summary>
    [SugarColumn(ColumnName = "OperatorID")]
    public string OperatorID { get; set; }

    /// <summary>
    /// 设备所属方ID（设备所属方组织机构代码，补贴发放对象，必填，9位字符）
    /// </summary>
    [SugarColumn(ColumnName = "EquipmentOwnerID")]
    public string EquipmentOwnerID { get; set; }

    /// <summary>
    /// 充电站名称（必填，最大50字符）
    /// </summary>
    [SugarColumn(ColumnName = "StationName")]
    public string StationName { get; set; }

    /// <summary>
    /// 充电站省市辖区编码（参照GB/T2260-2015，必填，最大20字符）
    /// </summary>
    [SugarColumn(ColumnName = "AreaCode")]
    public string AreaCode { get; set; }

    /// <summary>
    /// 详细地址（必填，最大50字符）
    /// </summary>
    [SugarColumn(ColumnName = "Address")]
    public string Address { get; set; }

    /// <summary>
    ///  站点电话（联系场站工作人员，非必填，最大30字符）
    /// </summary>
    [SugarColumn(ColumnName = "StationTel")]
    public string StationTel { get; set; }

    /// <summary>
    /// 服务电话（平台服务电话，如400电话，必填，最大30字符）
    /// </summary>
    [SugarColumn(ColumnName = "ServiceTel")]
    public string ServiceTel { get; set; }

    /// <summary>
    /// 站点类型（必填，整型枚举：1=公共，50=个人，100=公交专用，101=环卫专用，102=物流专用，103=出租车专用，255=其他）
    /// </summary>
    [SugarColumn(ColumnName = "StationType")]
    public string StationType { get; set; }

    /// <summary>
    /// 站点状态（必填，整型枚举：0=未知，1=建设中，5=关闭下线，6=维护中，50=正常使用）
    /// </summary>
    [SugarColumn(ColumnName = "StationStatus")]
    public int? StationStatus { get; set; }

    /// <summary>
    /// 车位总数（默认一个设备一个车位）
    /// </summary>
    [SugarColumn(ColumnName = "ParkTotalNums")]
    public int? ParkTotalNums { get; set; }

    /// <summary>
    /// 车位数量（可充电车位总数，默认0，必填）
    /// </summary>
    [SugarColumn(ColumnName = "ParkNums")]
    public int? ParkNums { get; set; }

    /// <summary>
    /// 经度（GCJ-02坐标系，必填，保留小数点后6位）
    /// </summary>
    [SugarColumn(ColumnName = "StationLng")]
    public decimal? StationLng { get; set; }

    /// <summary>
    /// 纬度（GCJ-02坐标系，必填，保留小数点后6位）
    /// </summary>
    [SugarColumn(ColumnName = "StationLat")]
    public decimal? StationLat { get; set; }

    /// <summary>
    /// 建设场所（必填，整型枚举：1=居民区，2=公共机构，3=企事业单位，4=写字楼，5=工业园区，6=交通枢纽，7=大型文体设施，8=城市绿地，9=大型建筑配建停车场，10=路边停车位，11=城际高速服务区，255=其他）
    /// </summary>
    [SugarColumn(ColumnName = "Construction")]
    public int? Construction { get; set; }

    /// <summary>
    /// 营业时间（描述文字，非必填，最大100字符）
    /// </summary>
    [SugarColumn(ColumnName = "BusineHours")]
    public string BusineHours { get; set; }

    /// <summary>
    /// 更新时间
    /// </summary>
    [SugarColumn(ColumnName = "UpdateTime")]
    public DateTime? UpdateTime { get; set; }
}